package com.achievement.service;

import com.achievement.domain.dto.CopyRightDTO;
import com.achievement.domain.entity.CopyRightEntity;
import com.achievement.domain.param.CopyRightParam;
import com.achievement.domain.vo.CopyRightVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.common.api.BusinessApi;
import com.common.core.domain.AjaxResult;

import java.util.HashMap;
import java.util.List;


public interface ICopyRightService extends IService<CopyRightEntity>, BusinessApi
{
    List<CopyRightVO> selectByPage(CopyRightParam param);

    List<CopyRightVO> getListByConditions(CopyRightParam dto);
    CopyRightVO getInfoById(String id);


    AjaxResult add(CopyRightDTO dto);

    AjaxResult update(CopyRightDTO dto);

    boolean batchRemove(List<String> ids);


    List<HashMap<String, Integer>> listStatistics(CopyRightParam param);
}
